完成環境建置後,終於要開始正題了!
GIT是版本管理,版本管理的核心基本上是紀錄一個東西的狀態。
當東西的每個狀態都被記錄,而且可以隨時復原到每個狀態時,基本上就能滿足我們的多數需求了吧!
在我們認識GIT之前,可以先看一下這些熟悉的動作
好,那這些詞換到GIT裡面是什麼呢?
動作 | git | 備註 |
---|---|---|
檔案 | Repository | 指定一個目標資料夾 |
存檔 | Commit | 暫存檔案狀態 |
讀檔 | Clone | 第一次下載檔案 |
下載新版檔案 | Pull | |
傳送檔案 | Push |
其實這些動作都是一樣的,只是在用git時講法不同,並且為了支援更多功能,git將各種動作拆分得更細,並延伸出其他概念,今天先講最最最基礎的概念:Local和Remote。
Local指的是我們的本機端,也就是 使用者端
Remote指的是遠端,常見的有雲端,例如Azure、AWS,或是其他機器等等,但凡有個位置可以讓你連過去的,都可以是你的Remote。
我們的操作通常是這樣,Local編輯完檔案後,就上傳到Remote,其他人再從Remote 下載你上傳的版本。這樣就是一個簡單的協作啦!
用簡單的說法就是,寫好報告存檔(Local),貼到GOOGLE雲端文件(Remote),其他人再從GOOGLE雲端下載(Remote),繼續接手剩下的段落(其他人的Local),再貼回雲端(Remote),如此循環。